package net.ufrog.common.app;

import java.io.Serializable;

/**
 * 应用用户
 *
 * @author ultrafrog
 * @version 1.0, 2013-10-01
 * @since 1.0
 */
public class AppUser implements Serializable {

    private static final long serialVersionUID = 2841689479876685149L;

    /** 代码 */
    private String id;

    /** 帐号 */
    private String account;

    /** 名称 */
    private String name;

    /** 数据 */
    private Object data;

    /** 构造函数 */
    public AppUser() {}

    /**
     * 构造函数
     *
     * @param id 代码
     * @param account 帐号
     * @param name 名称
     */
    public AppUser(String id, String account, String name) {
        this();
        this.id = id;
        this.account = account;
        this.name = name;
    }

    /**
     * 构造函数
     *
     * @param id
     * @param account
     * @param name
     * @param data
     */
    public AppUser(String id, String account, String name, Object data) {
        this(id, account, name);
        this.data = data;
    }

    /**
     * 读取代码
     *
     * @return 代码
     * @see #id
     */
    public String getId() {
        return id;
    }

    /**
     * 设置代码
     *
     * @param id 代码
     * @see #id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 读取帐号
     *
     * @return 帐号
     * @see #account
     */
    public String getAccount() {
        return account;
    }

    /**
     * 设置帐号
     *
     * @param account 帐号
     * @see #account
     */
    public void setAccount(String account) {
        this.account = account;
    }

    /**
     * 读取名称
     *
     * @return 名称
     * @see #name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置名称
     *
     * @param name 名称
     * @see #name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 读取数据
     *
     * @return 数据
     * @see #data
     */
    public Object getData() {
        return data;
    }

    /**
     * 设置数据
     *
     * @param data 数据
     * @see #data
     */
    public void setData(Object data) {
        this.data = data;
    }
}
